\subsection{bmp.c-Dateireferenz}
\label{bmp_8c}\index{bmp.c@{bmp.c}}
Implementation der Bitmap Funktionen. 

{\tt \#include $<$stdio.h$>$}\par
{\tt \#include $<$stdlib.h$>$}\par
{\tt \#include $<$fcntl.h$>$}\par
{\tt \#include $<$string.h$>$}\par
{\tt \#include $<$strings.h$>$}\par
{\tt \#include \char`\"{}lcv-config.h\char`\"{}}\par
{\tt \#include \char`\"{}dip.h\char`\"{}}\par
{\tt \#include \char`\"{}bmp.h\char`\"{}}\par
{\tt \#include \char`\"{}bmp-header.h\char`\"{}}\par
\subsubsection*{Funktionen}
\begin{CompactItemize}
\item 
int {\bf get\_\-a\_\-4byte\_\-value} (unsigned char $\ast$header, int offset)
\begin{CompactList}\small\item\em Holt einen 4-Byte Wert aus einem Header. \item\end{CompactList}\item 
void {\bf set\_\-a\_\-4byte\_\-value} (unsigned char $\ast$header, int offset, int value)
\begin{CompactList}\small\item\em Setzt einen 4-Byte Wert in einem Header. \item\end{CompactList}\item 
char {\bf lcv\_\-write\_\-bmp} (const {\bf lcv\_\-picture} pic, const char $\ast$filename)
\begin{CompactList}\small\item\em Speichert ein \doxyref{lcv\_\-picture}{S.}{structlcv__picture} Strukt im BMP-Format ab. \item\end{CompactList}\item 
{\bf lcv\_\-picture} {\bf lcv\_\-read\_\-bmp} (const char $\ast$filename)
\begin{CompactList}\small\item\em Liest ein Bitmap vom Dateisystem ein und wandelt es in ein \doxyref{lcv\_\-picture}{S.}{structlcv__picture} um. \item\end{CompactList}\item 
int {\bf lcv\_\-get\_\-data\_\-offset} (unsigned char $\ast$header)
\begin{CompactList}\small\item\em Liest den Offset der Bilderdaten aus einem BMP-Header. \item\end{CompactList}\item 
void {\bf lcv\_\-set\_\-data\_\-offset} (unsigned char $\ast$header, int offset)
\begin{CompactList}\small\item\em Schreibt den Bilddaten-Offset Wert in einen BMP-Header. \item\end{CompactList}\item 
int {\bf lcv\_\-get\_\-height} (unsigned char $\ast$header)
\begin{CompactList}\small\item\em Liest die Bildhöhe aus einem BMP-Header. \item\end{CompactList}\item 
void {\bf lcv\_\-set\_\-height} (unsigned char $\ast$header, int height)
\begin{CompactList}\small\item\em Schreibt die Bildhöhe in einen BMP-Header. \item\end{CompactList}\item 
int {\bf lcv\_\-get\_\-width} (unsigned char $\ast$header)
\begin{CompactList}\small\item\em Liest die Bildbreite aus einem BMP-Header. \item\end{CompactList}\item 
void {\bf lcv\_\-set\_\-width} (unsigned char $\ast$header, int width)
\begin{CompactList}\small\item\em Schreibt die Bildbreite in einen BMP-Header. \item\end{CompactList}\item 
int {\bf lcv\_\-get\_\-colordepth} (unsigned char $\ast$header)
\begin{CompactList}\small\item\em Liest die Farbtiefe aus einem BMP-Header. \item\end{CompactList}\end{CompactItemize}


\subsubsection{Ausführliche Beschreibung}
Implementation der Bitmap Funktionen. 

\begin{Desc}
\item[Autor:]Daniel Kummer, Sebastian Kummer \end{Desc}
\begin{Desc}
\item[Datum:]Donnerstag, Dezember 12, 2007 \end{Desc}
\begin{Desc}
\item[Version:]1.0 \end{Desc}


Definiert in Datei {\bf bmp.c}.

\subsubsection{Dokumentation der Funktionen}
\index{bmp.c@{bmp.c}!get_a_4byte_value@{get\_\-a\_\-4byte\_\-value}}
\index{get_a_4byte_value@{get\_\-a\_\-4byte\_\-value}!bmp.c@{bmp.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}int get\_\-a\_\-4byte\_\-value (unsigned char $\ast$ {\em header}, int {\em offset})}\hfill\label{bmp_8c_b861d2c07df67168c1ae0ee5c15f3604}


Holt einen 4-Byte Wert aus einem Header. 

Diese Methode wird nur in \doxyref{bmp.c}{S.}{bmp_8c} verwendet. \begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em header}]Header \item[{\em offset}]Offset \end{description}
\end{Desc}
\begin{Desc}
\item[Rückgabe:]Wert \end{Desc}


Definiert in Zeile 195 der Datei bmp.c.

Wird benutzt von lcv\_\-get\_\-data\_\-offset(), lcv\_\-get\_\-height() und lcv\_\-get\_\-width().\index{bmp.c@{bmp.c}!lcv_get_colordepth@{lcv\_\-get\_\-colordepth}}
\index{lcv_get_colordepth@{lcv\_\-get\_\-colordepth}!bmp.c@{bmp.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}int lcv\_\-get\_\-colordepth (unsigned char $\ast$ {\em header})}\hfill\label{bmp_8c_747d30df5a1c05fd51e331c6d1864b13}


Liest die Farbtiefe aus einem BMP-Header. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em header}]BMP-Header \end{description}
\end{Desc}
\begin{Desc}
\item[Rückgabe:]Farbtiefe \end{Desc}


Definiert in Zeile 184 der Datei bmp.c.

Wird benutzt von lcv\_\-read\_\-bmp().\index{bmp.c@{bmp.c}!lcv_get_data_offset@{lcv\_\-get\_\-data\_\-offset}}
\index{lcv_get_data_offset@{lcv\_\-get\_\-data\_\-offset}!bmp.c@{bmp.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}int lcv\_\-get\_\-data\_\-offset (unsigned char $\ast$ {\em header})}\hfill\label{bmp_8c_e479adb4ac58f6d6aa93c6ec6cd33c6f}


Liest den Offset der Bilderdaten aus einem BMP-Header. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em header}]BMP-Header \end{description}
\end{Desc}
\begin{Desc}
\item[Rückgabe:]Offset der Daten \end{Desc}


Definiert in Zeile 154 der Datei bmp.c.

Wird benutzt von lcv\_\-read\_\-bmp().\index{bmp.c@{bmp.c}!lcv_get_height@{lcv\_\-get\_\-height}}
\index{lcv_get_height@{lcv\_\-get\_\-height}!bmp.c@{bmp.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}int lcv\_\-get\_\-height (unsigned char $\ast$ {\em header})}\hfill\label{bmp_8c_705a23754fa604d27b8f0562388f8e99}


Liest die Bildhöhe aus einem BMP-Header. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em header}]BMP-Header \end{description}
\end{Desc}
\begin{Desc}
\item[Rückgabe:]Höhe des Bildes \end{Desc}


Definiert in Zeile 164 der Datei bmp.c.

Wird benutzt von lcv\_\-read\_\-bmp().\index{bmp.c@{bmp.c}!lcv_get_width@{lcv\_\-get\_\-width}}
\index{lcv_get_width@{lcv\_\-get\_\-width}!bmp.c@{bmp.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}int lcv\_\-get\_\-width (unsigned char $\ast$ {\em header})}\hfill\label{bmp_8c_cb2e0a15670d489e379065f189d36cd3}


Liest die Bildbreite aus einem BMP-Header. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em header}]BMP-Header \end{description}
\end{Desc}
\begin{Desc}
\item[Rückgabe:]Breite des Bildes \end{Desc}


Definiert in Zeile 174 der Datei bmp.c.

Wird benutzt von lcv\_\-read\_\-bmp().\index{bmp.c@{bmp.c}!lcv_read_bmp@{lcv\_\-read\_\-bmp}}
\index{lcv_read_bmp@{lcv\_\-read\_\-bmp}!bmp.c@{bmp.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}{\bf lcv\_\-picture} lcv\_\-read\_\-bmp (const char $\ast$ {\em filename})}\hfill\label{bmp_8c_db9d72348ad074e3aa31306fd9c0f410}


Liest ein Bitmap vom Dateisystem ein und wandelt es in ein \doxyref{lcv\_\-picture}{S.}{structlcv__picture} um. 

Das Bitmap muss eine Farbtiefe von 24-bit aufweisen und \char`\"{}bottom-up\char`\"{} abgelegt sein \begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em filename}]Dateiname, bzw. Pfad \end{description}
\end{Desc}
\begin{Desc}
\item[Rückgabe:]Bild in Struktur \end{Desc}


Definiert in Zeile 75 der Datei bmp.c.

Wird benutzt von lcv\_\-capture\_\-frame() und lcv\_\-capture\_\-region().\index{bmp.c@{bmp.c}!lcv_set_data_offset@{lcv\_\-set\_\-data\_\-offset}}
\index{lcv_set_data_offset@{lcv\_\-set\_\-data\_\-offset}!bmp.c@{bmp.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}void lcv\_\-set\_\-data\_\-offset (unsigned char $\ast$ {\em header}, int {\em offset})}\hfill\label{bmp_8c_5558ce5030c2351ee51f4aceb3c2cc19}


Schreibt den Bilddaten-Offset Wert in einen BMP-Header. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em header}]BMP-Header \item[{\em offset}]Offset der Daten \end{description}
\end{Desc}


Definiert in Zeile 159 der Datei bmp.c.\index{bmp.c@{bmp.c}!lcv_set_height@{lcv\_\-set\_\-height}}
\index{lcv_set_height@{lcv\_\-set\_\-height}!bmp.c@{bmp.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}void lcv\_\-set\_\-height (unsigned char $\ast$ {\em header}, int {\em height})}\hfill\label{bmp_8c_195e45d074ca98f4a6223df1222beb03}


Schreibt die Bildhöhe in einen BMP-Header. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em header}]BMP-Header \item[{\em height}]Höhe des Bildes \end{description}
\end{Desc}


Definiert in Zeile 169 der Datei bmp.c.

Wird benutzt von lcv\_\-write\_\-bmp().\index{bmp.c@{bmp.c}!lcv_set_width@{lcv\_\-set\_\-width}}
\index{lcv_set_width@{lcv\_\-set\_\-width}!bmp.c@{bmp.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}void lcv\_\-set\_\-width (unsigned char $\ast$ {\em header}, int {\em width})}\hfill\label{bmp_8c_5f996c726707fcfa7b04f47e649e6503}


Schreibt die Bildbreite in einen BMP-Header. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em header}]BMP-Header \item[{\em height}]Breite des Bildes \end{description}
\end{Desc}


Definiert in Zeile 179 der Datei bmp.c.

Wird benutzt von lcv\_\-write\_\-bmp().\index{bmp.c@{bmp.c}!lcv_write_bmp@{lcv\_\-write\_\-bmp}}
\index{lcv_write_bmp@{lcv\_\-write\_\-bmp}!bmp.c@{bmp.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}char lcv\_\-write\_\-bmp (const {\bf lcv\_\-picture} {\em pic}, const char $\ast$ {\em filename})}\hfill\label{bmp_8c_019bbd8825f65533aa3651c087951d3d}


Speichert ein \doxyref{lcv\_\-picture}{S.}{structlcv__picture} Strukt im BMP-Format ab. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em pic}]Das zu speichernde Bild \item[{\em filename}]Dateiname, bzw. Pfad \end{description}
\end{Desc}
\begin{Desc}
\item[Rückgabe:]Erfolgsmeldung (positiv) oder Fehlernummer (negativ) \end{Desc}


Definiert in Zeile 37 der Datei bmp.c.\index{bmp.c@{bmp.c}!set_a_4byte_value@{set\_\-a\_\-4byte\_\-value}}
\index{set_a_4byte_value@{set\_\-a\_\-4byte\_\-value}!bmp.c@{bmp.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}void set\_\-a\_\-4byte\_\-value (unsigned char $\ast$ {\em header}, int {\em offset}, int {\em value})}\hfill\label{bmp_8c_d7c4a55f01ae20ccb294eb75dfad87b2}


Setzt einen 4-Byte Wert in einem Header. 

Diese Methode wird nur in \doxyref{bmp.c}{S.}{bmp_8c} verwendet. \begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em header}]Header \item[{\em offset}]Offset \item[{\em value}]Wert \end{description}
\end{Desc}


Definiert in Zeile 210 der Datei bmp.c.

Wird benutzt von lcv\_\-set\_\-data\_\-offset(), lcv\_\-set\_\-height() und lcv\_\-set\_\-width().